package com.thread.Daemon;
/*
上帝<——>人
虚拟机必须确保用户线程执行完毕
虚拟机不会等待守护线程结束
 */
public class TestDaemon {
    public static void main(String[] args) {

        God god = new God();
        Human human = new Human();

        Thread thread = new Thread(god);
        thread.setDaemon(true);//默认是false表示用户线程，正常线程都是用户线程，如main启动的线程
        thread.start();//启动上帝守护线程

        new Thread(human).start();//用户线程，用户线程启动

    }
}

//上帝：守护线程
class God implements Runnable{

    @Override
    public void run() {
        while (true){
            System.out.println("+++上帝保佑你+++");
        }
    }
}

//人：用户线程
class Human implements Runnable{

    @Override
    public void run() {
        for (int i = 0; i < 36500; i++) {
            System.out.println("开心快乐"+i);
        }
        System.out.println("==========say goodbye!=========");
    }
}